package com.hsjk.szwj.module.train.convert;

import com.hsjk.szwj.module.train.controller.admin.vo.AdminCourseItemCreateReqVO;
import com.hsjk.szwj.module.train.controller.admin.vo.AdminCourseItemDetailRespVO;
import com.hsjk.szwj.module.train.controller.admin.vo.AdminCourseItemUpdateReqVO;
import com.hsjk.szwj.module.train.controller.admin.vo.AdminGetCourseItemByCourseIdRespVO;
import com.hsjk.szwj.module.train.dal.dataobject.course.CourseItemDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @author chenjiawei
 * @desc
 * @Date 2023/09/25 17:30
 **/
@Mapper
public interface CourseItemConvert {
    CourseItemConvert INSTANCE = Mappers.getMapper(CourseItemConvert.class);

    List<AdminGetCourseItemByCourseIdRespVO> convertListAdminGetCourseItemByCourseIdRespVO(List<CourseItemDO> courseItemDOS);

    AdminCourseItemDetailRespVO convertAdminCourseItemDetailRespVO(CourseItemDO courseItemDO);

    CourseItemDO convertCourseItemDO(AdminCourseItemCreateReqVO createReqVO);
    CourseItemDO convertCourseItemDO(AdminCourseItemUpdateReqVO updateReqVO);
}
